function one () {
	alert(1)
}
function two () {
	alert(2)
}
function three () {
	alert(3)
}
// TODO schedule 依次执行多个函数   和function do() {one();two();three()}效果相同
function schedule(functions, context){
    setTimeout(function(){
        var process = functions.shift();
        process.call(context);
        if (functions.length > 0){
            setTimeout(arguments.callee, 100);
        }
    }, 100);
};
// TODO 在这里要执行三个不同的函数，请注意，无论是哪个函数，在执行过程中都不依赖其他的函数，
//		他们在本质是相对独立的，只是需要在一个特定时间逐一执行而已。
// 		同样，你可以使用类似chunk()的方法来执行一系列函数，而不会导致锁定浏览器。


//schedule函数有两个参数，一个是包含要执行函数的数组，另外一个是标明this所属的上下文对象。
//函数数组以队列方式实现，Timer事件每次触发的时候，
//都会将队列最前面的函数取出并执行，这个函数可以通过下面的方式执行一系列函数